package com.class1.one;

/**
 * @ClassDescription: 一维数组的基本使用
 * @JdkVersion: 17
 * @Author: yxy
 * @Created: 2024/3/11 16:02
 */
public class OneArrayTest2 {
    public static void main(String[] args) {
        //1.数组的声明与初始化
//        复习：变量的定义格式：数据类型 变量名 = 初始化值;
        int num1 = 10;
        int num2;
        num2 = 20;
//        1.1数组的声明
        double[] prices;
//        1.2数组的初始化
        //静态初始化：数组变量的赋值与数组元素的赋值操作同时进行
        prices = new double[]{20.4, 200.2, 300.5, 400.6, 500.8};
        int[] nums;
        nums = new int[]{1, 2, 3, 4, 5};
        String[] names;
        names = new String[]{"Tom", "Jack", "Rose", "Lily", "Kitty"};
        //数组的声明和初始化
        String [] names2 = new String[]{"Tom", "Jack", "Rose", "Lily", "Kitty"};
        int[] nums2 = {1, 2, 3, 4, 5};//类型推断
        //        动态初始化：数组变量赋值与数组元素的赋值操作分开进行
//        正确方式
        float[] fprices = new float[5];
//        错误
//        int[] aa = new float[5];
//        int[] bb = new int[6]{1, 2, 3, 4, 5};
//        int[6] bb = new int[];
//        2.数组元素的调用
//        通过角标方式，获取数组元素
//        todo 角标的范围从0开始，到数组的长度减1结束
        System.out.println(names2[1]);

        fprices[0] = 10.0f;
        fprices[1] = 20.0f;
        fprices[2] = 30.0f;
        fprices[3] = 40.0f;
        fprices[4] = 50.0f;
//ArrayIndexOutOfBoundsException数组越界异常
//        fprices[5] = 60.0f;
        System.out.println(fprices[3]);
//        3.数组长度：用来描述数组容器中容量的大小
//        使用length属性表示数组的长度
        System.out.println("prices的长度为：" + prices.length);
        System.out.println("nums的长度为：" + nums.length);
//        4.数组的遍历
//        System.out.println(fprices[0]);
//        System.out.println(fprices[1]);
//        System.out.println(fprices[2]);
//        System.out.println(fprices[3]);
//        System.out.println(fprices[4]);
//        for (int i = 0; i < fprices.length; i++) {
//            System.out.println(fprices[i]);
//        }
        for(int i = 0;i<prices.length;i++){
            System.out.println(prices[i]);
        }




    }

}
